package com.demo.service;

import java.util.List;
import java.util.Map;

/**
 * @author 李文彬
 * @date 2017年7月13日 下午8:09:59
 * @class
 * @用处 ：读取json文件中的机柜信息
 */
public interface RackReadService {
	/**
	 * 根据Json文件路径，读取Json文件内容
	 * 
	 * @param path Json文件路径
	 * @return Json文件内容
	 */
	public String readFile(String path);

	/**
	 * 解析Json字符串，获取机柜信息
	 * 
	 * @param json Json内容
	 * @return 机柜信息的List集合
	 */
	public List<String> readJsonStr(Object json);

	/**
	 * 获取机柜的编号
	 * 
	 * @param path 文件路径
	 * @return
	 */
	public List<String> readJson(String path);

	/**
	 * 获取机柜的编号
	 * 
	 * @param path     文件路径
	 * @param fangJian 房间编号
	 * @return
	 */
	public List<String> readJson(String path, List<String> fangJian);

	/**
	 * 根据文件路径，获取动环设备编号
	 * 
	 * @param path json文件路径
	 * @param map  需要获取动环设备类型
	 * @return
	 */
	public Map<String, List<String>> readDongHuan(String path, List<String> list);

	/**
	 * 根据已读取的json文件，获取动环设备编号
	 * 
	 * @param path json文件路径
	 * @param map  需要获取动环设备类型
	 * @return
	 */
	public Map<String, List<String>> readDongHuan(Object object, List<String> list);

	/**
	 * 根据已读取的json文件，获取动环设备编号
	 * 
	 * @param path     json文件路径
	 * @param map      需要获取动环设备类型
	 * @param fangjian 房间名称
	 * @return
	 */
	public Map<String, List<String>> readDongHuan(String path, List<String> list, List<String> fangJian);
}
